package com.dd.cloud.user.res.doctor;

import com.dd.cloud.common.annotate.FileSuffix;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 */
@Data
public class DoctorDetailRes {
    /**
     * 医生id
     */
    private Integer id;

    /**
     * 机构id
     */
    private Integer mechanId;

    /**
     * 医疗机构
     */
    private String organization;

    /**
     * 机构名
     */
    private String mechanName;

    /**
     * 一级机构名
     */
    private String mechanTapName;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 身份证正面
     */
    private String idCardFront;

    /**
     * 身份证反面
     */
    private String idCardBack;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String mobileNumber;

    /**
     * 性别
     */
    private String sex;

    /**
     * 生日
     */
    private String birthDate;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 区县
     */
    private String district;

    /**
     * 地址
     */
    private String addr;

    /**
     * 擅长病种
     */
    private String goodAt;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建人
     */
    private String create;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    /**
     * 更新app版本赠送未认证使用免费次数版本号
     */
    private String freeAiVersion;

    /**
     * 功能引导
     */
    private String functionGuide;

    /**
     * 科室引导
     */
    private String depGuide;

    /**
     * 邀请码
     */
    private String inviteCode;

    /**
     * 头像地址
     */
    @FileSuffix
    private String avatar;

    /**
     * 医生技术职称
     */
    private String proCertificate;

    /**
     * 科室
     */
    private String department;

    /**
     * 医师资格证书编号
     */
    private String quaCertificateNo;

    /**
     * 医师资格证书获得时间
     */
    private LocalDate quaCertificateDate;

    /**
     * 医生资格证书照片
     */
    @FileSuffix
    private String quaCertificatePhoto;

    /**
     * 医师执业证书编号
     */
    private String praCertificateNo;

    /**
     * 医师执业证书图片地址
     */
    @FileSuffix
    private String praCertificatePhoto;

    /**
     * 医师职称证书图片地址
     */
    @FileSuffix
    private String proCertificatePhoto;

    /**
     * 个人简介
     */
    private String introduction;

    /**
     * 账号类型
     */
    private Integer type;

    /**
     * 证书类型
     */
    private Integer certificateType;

    /**
     * 资质类型
     */
    private Integer qualificationType;

    /**
     * 证书名称
     */
    private String certificateName;

    /**
     * 上传证书
     */
    @FileSuffix
    private String certificateUrl;

    /**
     * 注销时间
     */
    private LocalDateTime logoffDate;

    /**
     * 注销人
     */
    private String logoName;

    /**
     * 是否有处方权
     */
    private Integer isPresPower;

    /**
     * 是否开通审方业务
     */
    private Integer isOpenReviewBo;

    /**
     * 认证时间
     */
    private LocalDateTime authDate;

    /**
     * 认证类型 0.正常认证 1.待完善资料认证 2.乡村医生认证
     */
    private Integer authType;

    /**
     * 卫健图片
     */
    @FileSuffix
    private String healthCommitteePhoto;

    /**
     * 备注
     */
    private String remark;

    /**
     * 邀请码
     */
    private String codeRecord;

    /**
     * 邀请人
     */
    private String inviteName;

    /**
     * 邀请类型
     */
    private Integer inviteType;

    /**
     * 是否认证
     */
    private Integer isCertification;

    /**
     * 医生工号
     */
    private String workCard;

    /**
     * 医生属性
     */
    private String attribute;

    /**
     * 医生类型
     */
    private String doctorType;

    /**
     * 专业技术职务类别
     */
    private String technicalCategories;

    /**
     * 专业技术职务
     */
    private String professionalTechnicians;

    /**
     * 执业范围
     */
    private String practiceArea;

    /**
     * 参加工作时间
     */
    private LocalDate WorkDate;

    /**
     * 执业证书获取时间
     */
    private LocalDate praCertificateDate;

    /**
     * 账号类型
     */
    private Integer createAccountType;

    /**
     * 医生签约数量
     */
    private Integer reviewPresDoctorCount;

    /**
     * 密码
     */
    private String password;

    /**
     * 有效日期
     */
    private LocalDateTime termDate;

    /**
     * 1绑定成功 0绑定失败 2已有绑定账号且不是当前账号
     */
    private Integer bind;

    /**
     * 互联网备案医生是否审核通过
     */
    private Integer isPass;

    /**
     * 是否推送
     */
    private Integer pushStatus;

    /**
     * 修改时间
     */
    private LocalDateTime updateDate;

    /**
     * 操作人id
     */
    private Integer operId;

    /**
     * 操作人id
     */
    private Integer operType;

    /**
     * 邀请医生id
     */
    private Integer inviteDocId;

    /**
     * 学历
     */
    private String educationBackground;

    /**
     * 专业名称
     */
    private String professionalTitle;

    /**
     * 爱好科室
     */
    private String hobbyDepartment;

    /**
     * 学校
     */
    private String school;
}